<!doctype html>
<html>
<body>
<head>
<title>大乐透数据分析</title>
</head>
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']) ?>" enctype="multipart/form-data">
<h3>选择上传文件：</h3>
<lable>选择文件:</lable>
<input type="file" name="input_file"><br>
<br>
<input type="submit" value="开始导入EXCEL到MySQL数据库">
<?php

require_once 'configure.php';

global $excel_data;
$excel_data=array();

function excel_import($filename){
    $reader = PHPExcel_IOFactory::createReader('Excel2007'); //设置以Excel2007格式(Excel2007工作簿)
    $PHPExcel = $reader->load($filename); // 载入excel文件
    $sheet = $PHPExcel->getSheet(0); // 读取第一個工作表
    $highestRow = $sheet->getHighestRow(); // 取得总行数
    $highestColumm = $sheet->getHighestColumn(); // 取得总列数
    $num=0;

    /** 循环读取每个单元格的数据 */
    for($row = 2; $row <= $highestRow; $row++){//行数是以第2行开始
        for($column = 'A'; $column <= $highestColumm; $column++) {//列数是以A列开始
            $dataset[] = $sheet->getCell($column.$row)->getValue();
			/** 将一行数据存入数组中 */
            $excel_data[$num]=$sheet->getCell($column.$row)->getValue();
            ++$num;
        }
    }
	/** 返回存储了所有数据行的数组 */
    return $excel_data;
}

global $lottery_data;
$lottery_data=array();
$symbol=",";
global $sql_text2;
if($_SERVER['REQUEST_METHOD'] == "POST"){
    try{

        if($_FILES['input_file']['error'] > 0){
            echo "上传时发生错误：".$_FILES['input_file']['error']."<br>";
        }
        else
        {
            $sql_text2="";
            move_uploaded_file($_FILES['input_file']['tmp_name'],"upload/".$_FILES['input_file']['name']);
            echo "<br>";
            echo "成功保存文件: ".$_FILES['input_file']['name'];
			echo "<br>";
			/** 该数组存储了上传的excel文件的所有数据行 */
            $lottery_data=excel_import("upload/".$_FILES['input_file']['name']);
			/** 循环读取存储在数组中的值，并拼接成sql所需要的语句，然后执行insert into操作 */
            foreach($lottery_data as $key=>$value){
                /** 因为数据表定义了10个字段，每个字段以","隔开，以0开始计算，到第9个为止为一组存入数组，所以第9个不加逗号，其余的都加逗号 */   
				/* 还可以使用php内置函数去除末尾字符的方式实现 */
                if($key == 9 || $key%10 == 9){
					
				    $sql_text2 .= $value;
                    echo "<br>";
                    echo $sql_text2;
                    echo "<br>";
                    $sql_text1="issue,red_one,red_two,red_three,red_four,red_five,before_total,blue_one,blue_two,after_total";
					/** $sql_text2 存储了以逗号隔开的9个字段值 */
                    $sql_text="insert into history_number ($sql_text1)values($sql_text2)";
					/** 连接数据库，并执行insert into操作 */
                    mysql_insert($sql_text);
                    $sql_text2="";
                }
			    else
                {
                    $sql_text2 .= $value.$symbol;
                }
            }
        }
    }
    catch(Exception $e){
        echo $e->GetMessage();
    }
}


?>
</form>
</body>
